package FactoryMode.SimpleFactoryMode;

/**
 * @author 23737
 * @time 2021.9.9
 * 简单工厂模式:用来生产统一等级结构中的任意产品（对于新增加的产品，需要修改已有的代码）
 * 简单工厂模式也叫静态工厂模式
 * 不得违背 开放封闭和依赖倒置原则
 */

//这里创建了一个简单的车工场
public class SimpleFactory {
    //方法一，这种方法违背了开放封闭原则
    public static Car getCar(String car) {
        if (car.equals("五菱")) {
            return new WuLing();
        } else if (car.equals("特斯拉")) {
            return new Tesla();
        }
        return null;
    }

    //方法二
    public static Car getWuLing() {
        return new WuLing();
    }
    public static Car getTesla() {
        return new Tesla();
    }
}
